package cn.kgc.common.serialize;

import cn.kgc.entity.Dict;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;

import java.io.IOException;
import java.text.SimpleDateFormat;


/**
 * <p>指定Dict类转为JSON格式数据 那些属性需要在json格式中展示 哪些属性需要转换下类型以后，在json格式数据中展示</p>
 *
 * @author 石浩杰
 * @since 2022年09月24日 11:47
 */
public class DictSerialize extends JsonSerializer<Dict> {
    @Override
    public void serialize(Dict dict, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
        jsonGenerator.writeStartObject(); //开始转换
        jsonGenerator.writeObjectField("name",dict.getName());
        SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
        String dictTime=simpleDateFormat.format(dict.getCreationDate());
        jsonGenerator.writeObjectField("createtime",dictTime);
        jsonGenerator.writeEndObject(); //结束转换
    }
}
